<?
$this->title="Запросы к Базе Данных";
global $objects;

if (!empty($_POST)) {
	if (!empty($_POST['delete'])) {
		$db->fetchOne('DROP TABLE ~'.$_POST['delete']);
	}
	if (!empty($_POST['execute'])) {
		$db->query($_POST['sql']);
	}
	if (!empty($_POST['delete_and_execute'])) {
		$db->fetchOne('DROP TABLE ~'.$_POST['delete_and_execute']);
		$db->query($_POST['sql']);
	}
}

$tablelist=$db->fetchAll('show tables');

if (!empty($tablelist))
	foreach ($tablelist as $v) {
		$tables[current($v)]=true;
	}

foreach ($objects as $obj) {
	echo '<a href="modules/'.$obj.'/" target="_blank">&lt;'.$obj.'&gt;</a>&nbsp;'.$$obj->tablename.':';
	echo '<form name="'.$obj.'" method="post">';
	echo '<textarea name="sql" style="width:100%; height:200px;">';
	$$obj->show_sql();
	echo '</textarea>';
	if ($tables[$db->prefix.$obj]) {
		echo '<div style="background:#d9ffb0; height:23px; padding:3px;">';
		echo '<button name="delete" value="'.$obj.'" style="float:right; margin-left:10px;">Удалить таблицу</button>';
		echo '<button name="delete_and_execute" value="'.$obj.'" style="float:right; margin-left:10px;">Удалить таблицу и выполнить запрос</button>';
		echo 'Полей: '.
			count($db->fetchAll('SHOW FIELDS FROM ~'.$obj)).
			', Записей: '.
			$db->fetchOne('SELECT COUNT(*) FROM ~'.$obj).
			'';
		
	} else {
		echo '<div style="background:#fbbeba; height:23px; padding:3px;">';
		echo '<button name="execute" value="'.$obj.'" style="float:right;">Выполнить запрос</button>';
		echo 'Таблица отсутствует';
	}
	echo '</form>';
	echo '</div><br>';
}
?>